package com.oschina.nestedclass;

/**
 * @author zhouyang
 * @Date 2017-08-19 20:33
 * @Description
 * @Version 1.0
 */
public class Singleton {
    /**
     * Effective Java所推荐的方法
     * 内部类只能被加载一次所以是线程安全的,丙炔静态内部类只有使用的时候才会被加载,也能实现懒加载。
     */
    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }
    private Singleton (){}
    public static final Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}
